﻿using System.Collections.Generic;
using System.ServiceModel;
using MJD.Comunes.DtoEntidades;

namespace MJD.Servicios.Contratos
{
    /// <summary>
    /// Contratos para los servicios que tienen que ver con las empresas
    /// </summary>
    [ServiceContract]
    public interface IWsEmpresa
    {
        /// <summary> Metodo que inserta o modifica los datos de una aseguradora </summary>
        /// <param name="aseguradora">datos de la aseguradora a insertar o modificar</param>
        /// <returns>true si inserto o modifico false si no</returns>
        [OperationContract]
        bool InsertarOModifcarAseguradora(DtoAseguradora aseguradora);


        /// <summary> metodo que inserta o modifica los datos de una sucursal </summary>
        /// <param name="sucursal">datos de la sucursal a insertar o modificar</param>
        /// <returns>true si inserto o modifico o false sino</returns>
        [OperationContract]
        bool InsertarOModificarSucursal(DtoSucursal sucursal);


        /// <summary> Metodo que consulta una aseguradora dado los parametros indicados </summary>
        /// <param name="consulta">datos para realizar la consulta de la aseguradora</param>
        /// <returns>Lista de aseguradoras que cumplen con los parametros de busquedas</returns>
        [OperationContract]
        List<DtoAseguradora> ConsultarAseguradoras(DtoAseguradora consulta);

    }
}
